'''
机器人从原点（0,0）开始在平面中移动。
机器人可以通过给定的步骤向上，向下，向左和向右移动。 机器人运动的痕迹如下所示：
UP 5
DOWN 3
LETF 3
RIGHT 2
方向之后的数字是步骤。
请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数，则只打印最接近的整数。
例：如果给出以下作为程序的输入：
UP 5
DOWN 3
LETF 3
RIGHT 2
然后，程序的输出应该是：2
提示：如果输入数据被提供给问题，则应该假定它是控制台输入。
'''
#方法1》》》思路:使用类的方法来设计一个运动的过程
# import math
# class Walk:
#
#     #初始化一个原点
#     def __init__(self):
#         self.point = [0,0]
#
#     def upwalk(self,upstep):
#         self.point[1] = self.point[1]+upstep
#         print("{}{},此时距离原点的位置为:{}".format(self, tuple(self.point), self.distant()))
#
#     def rightwalk(self,rightstep):
#         self.point[0] = self.point[0]+rightstep
#         print("{}{},此时距离原点的位置为:{}".format(self,tuple(self.point),self.distant()))
#
#     def downwalk(self,downstep):
#         self.point[1] = self.point[1]-downstep
#         print("{}{},此时距离原点的位置为:{}".format(self, tuple(self.point), self.distant()))
#
#     def leftwalk(self,leftstep):
#         self.point[0] = self.point[0]-leftstep
#         print("{}{},此时距离原点的位置为:{}".format(self, tuple(self.point), self.distant()))
#
#     def distant(self):
#         '''
#         math.ceil(f) #向上取整
#         math.floor(f) #向下取整
#         round(f) #四舍五入
#         :return: 与原点之间的距离
#         '''
#         dis =  math.sqrt(self.point[0]*self.point[0]+self.point[1]*self.point[1])
#         if dis != int(dis):
#             dis_ceil = math.ceil(dis)-dis
#             disfloor = dis - math.floor(dis)
#             if dis_ceil>=disfloor:
#                 return math.floor(dis)
#             else:return math.ceil(dis)
#         else:
#             return dis
#
#     def __str__(self):
#         return "此时的位置为:"
#
#     def __repr__(self):
#         return "你怎么样了"
#
#
# h = Walk()
# print(Walk())
# while True:
#     step = input("请输入运动的方向(up,down,left,right)以及运动的步数:").split(" ")
#     if step[0] == "up":
#         #需要判断step[1]的输入相关性
#         h.upwalk(int(step[1]))
#     elif step[0] == "down":
#         h.downwalk(int(step[1]))
#     elif step[0] == "left":
#         h.leftwalk(int(step[1]))
#     elif step[0] == "right":
#         h.rightwalk(int(step[1]))
#     else:
#         print("方向无效！")
#         break

#方法2：如果不使用类来定义东西的时候，我们可以首先使用列表[x,y,distant]来表示,

# 上面判断最近值得时候可以用int(round())
import math
pos = [0, 0]
print("请输入：")
while True:
    s = input()
    if not s:
        break
    movement = s.split(" ")
    direction = movement[0]
    steps = int(movement[1])
    if direction == "UP":
        pos[0] += steps
    elif direction == "DOWN":
        pos[0] -= steps
    elif direction == "LEFT":
        pos[1] -= steps
    elif direction == "RIGHT":
        pos[1] += steps
    else:
        pass
print(int(round(math.sqrt(pos[1] ** 2 + pos[0] ** 2))))
